package com.mine.springmvc.thread;

public class TestThread implements Runnable {

    //总票数 线程是不安全的
    private int ticketNums = 10;

    @Override
    public void run() {


        while (true){
            if (ticketNums <= 0){
                break;
            }

            try {
                // 模拟网络延时
                Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

            System.out.println(Thread.currentThread().getName()+"---拿到了第："+ticketNums-- +"票");
        }
    }

    /*
    * 多线程，提升程序效率
    * 凡是都有两面
    * 一面是提升效率
    * 一面会出现资源安全问题
    *
    * */
    public static void main(String[] args) {
        TestThread ticket = new TestThread();

        //这是启动了多个线程 ， ticket
        new Thread(ticket,"小明").start();
        new Thread(ticket,"老师").start();
        new Thread(ticket,"黄牛").start();

    }
}
